// 导出插件
export default {
    // 插件本质是一个对象 该对象内必须拥有install函数,在该函数内定义任何需要的内容和增强
    install(Vue,...props){

        console.log(props);

        // 定义全局自定义指令
        Vue.directive('fbind',{
            bind(element,binding){
                element.value = binding.value
            },
            inserted(element,binding){
                element.focus()
            },
            update(element,binding){
                element.value = binding.value
            }  
        })

        // 注册全局混入
        Vue.mixin({
            data(){
                return {
                    x:100,
                    y:200
                }
            }
        })

        // 定义全局方法
        Vue.prototype.say = _ => alert('Hello Vue!!!');

    }
}